home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / bit / src / mpeg / proto.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  4KB  |  112 lines

  1. /** hacked to use prototypes all the time **/
  2. #ifndef MPROTO_H_
  3. #define MPROTO_H_
  4.  
  5. #if defined( __STDC__) || !defined(NO_PROTO)
  6. # define    P(s) s
  7. #else
  8. # define P(s) ()
  9. #endif
  10.  
  11. #include "mlib.h"
  12.  
  13. /* util.c */
  14. void correct_underflow P((void ));
  15. int next_bits P((int num , unsigned int mask ));
  16. char *get_ext_data P((void ));
  17. int next_start_code P((void ));
  18. char *get_extra_bit_info P((void ));
  19.  
  20. /* video.c */
  21. void init_stats P((void ));
  22. void PrintAllStats P((void ));
  23. double ReadSysClock P((void ));
  24. void PrintTimeInfo P((void ));
  25. VidStream *NewVidStream P((int ));
  26. void DestroyVidStream P((VidStream *astream ));
  27. PictImage *NewPictImage P((unsigned int width , unsigned int height ));
  28. void DestroyPictImage P((PictImage *apictimage ));
  29. VidStream *mpegVidRsrc P((TimeStamp time_stamp , VidStream *vid_stream ));
  30. void ToggleBFlag P((void ));
  31. void TogglePFlag P((void ));
  32.  
  33. /* parseblock.c */
  34. void ParseReconBlock P((int n ));
  35. void ParseAwayBlock P((int n ));
  36.  
  37. /* motionvector.c */
  38. void ComputeForwVector P((int *recon_right_for_ptr , int *recon_down_for_ptr ));
  39. void ComputeBackVector P((int *recon_right_back_ptr , int *recon_down_back_ptr ));
  40.  
  41. /* decoders.c */
  42. void init_tables P((void ));
  43. void decodeDCTDCSizeLum P((unsigned int *value ));
  44. void decodeDCTDCSizeChrom P((unsigned int *value ));
  45. void decodeDCTCoeffFirst P((unsigned int *run , int *level ));
  46. void decodeDCTCoeffNext P((unsigned int *run , int *level ));
  47.  
  48. /* main.c */
  49. int get_more_data P((unsigned int *buf_start , int max_length , int *length_ptr , unsigned int **buf_ptr ));
  50. void int_handler P((void ));
  51. int main P((int argc , char **argv ));
  52. void DoDitherImage P((unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w ));
  53.  
  54. /* gdith.c */
  55. void InitColor P((void ));
  56.  
  57. /* fs2.c */
  58. void InitFS2Dither P((void ));
  59. void FS2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  60.  
  61. /* fs2fast.c */
  62. void InitFS2FastDither P((void ));
  63. void FS2FastDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  64.  
  65. /* fs4.c */
  66. void InitFS4Dither P((void ));
  67. void FS4DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  68.  
  69. /* hybrid.c */
  70. void InitHybridDither P((void ));
  71. void HybridDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  72.  
  73. /* hybriderr.c */
  74. void InitHybridErrorDither P((void ));
  75. void HybridErrorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  76.  
  77. /* 2x2.c */
  78. void Init2x2Dither P((void ));
  79. void RandInit P((int h , int w ));
  80. void PostInit2x2Dither P((void ));
  81. void Twox2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  82.  
  83. /* gray.c */
  84. void GrayDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  85.  
  86. /* mono.c */
  87.  
  88. /* jrevdct.c */
  89. void init_pre_idct P((void ));
  90. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  91. void mpeg_j_rev_dct P((DCTBLOCK data ));
  92.  
  93. /* 24bit.c */
  94. void InitColorDither P((void ));
  95. void ColorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  96.  
  97.  
  98. /* ordered.c */
  99. void InitOrderedDither P((void ));
  100. void OrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  101.  
  102. /* ordered2.c */
  103. void InitOrdered2Dither P((void ));
  104. void Ordered2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  105.  
  106. /* mb_ordered.c */
  107. void InitMBOrderedDither P((void ));
  108. void MBOrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  109. void MBOrderedDitherDisplayCopy P((VidStream *vid_stream , int mb_addr , int motion_forw , int r_right_forw , int r_down_forw , int motion_back , int r_right_back , int r_down_back , unsigned char *past , unsigned char *future ));
  110.  
  111. #endif
  112.